home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 December / CMCD1203.ISO / Software / Freeware / Grafica / advem / aemf10.exe / {app} / templates / jssnowfall.js < prev    next >
Text File  |  2003-04-10  |  4KB  |  147 lines

  1.  
  2.  
  3.  
  4. function lib2bwcheck(){
  5.     this.ver=navigator.appVersion;
  6.     this.agent=navigator.userAgent;
  7.     this.dom=document.getElementById?1:0;
  8.     this.opera5=this.agent.indexOf("Opera 5")>-1;
  9.     this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
  10.     this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
  11.     this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
  12.     this.ie=this.ie4||this.ie5||this.ie6;
  13.     this.mac=this.agent.indexOf("Mac")>-1;
  14.     this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
  15.     this.ns4=(document.layers && !this.dom)?1:0;
  16.     this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5);
  17.     return this;
  18. }
  19. var bw=new lib2bwcheck()
  20. var px = bw.ns4||window.opera?"":"px";
  21.  
  22. function run() {
  23.  var css, obj, nest, ooo;
  24.  if ((document.all) && (!bw.opera5)) {
  25.   movy = document.body.clientHeight-64;
  26.   movx = document.body.clientWidth-50;
  27.  } else {
  28.   movx = window.innerWidth-50;
  29.   movy = window.innerHeight-64;
  30.  }
  31.  for (var i=0; i<maxitems; i++) {
  32.   if (ds[i]<=0) {
  33.     sx[i] = Math.round(Math.random()*(sxto-sxfrom)+sxfrom);
  34.     sy[i] = Math.round(Math.random()*(syto-syfrom)+syfrom);
  35.     ds[i] = Math.round(Math.random()*(sdto-sdfrom)+sdfrom);
  36.   }
  37.   ox[i]+=sx[i]; if (ox[i]>movx) ox[i]=0; if (ox[i]<0) ox[i] = movx;
  38.   oy[i]+=sy[i]; if (oy[i]>movy) oy[i]=0; if (oy[i]<0) oy[i] = movy;
  39.   ds[i]--;
  40.   if (bw.ns4) {
  41.     var ooo = eval("document.s"+i);
  42.     ooo.moveTo(ox[i], oy[i]);
  43.   } else {
  44.     obj = "s"+i; nest="";
  45.        css= bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;
  46.     css.left = ox[i]; css.top = oy[i];
  47.   }
  48.  }
  49.  setTimeout("run()",tpause,"JavaScript");
  50. }
  51.  
  52. var maxitems=20;
  53. var sxfrom=-2;
  54. var sxto=2;
  55. var syfrom=1;
  56. var syto=3;
  57. var sdfrom=4;
  58. var sdto=10;
  59. var pcol=Number(255).toString(16);
  60. var tpause=20;
  61. var schar=".";
  62.  
  63. var fontface = 0;
  64. var fontsize = "6";
  65. if (fontface==0) fontface = 'Arial, Helvetica, sans-serif';
  66.   else if (fontface==1) fontface = 'Times New Roman, serif';
  67.   else if (fontface==2) fontface = 'Courier New, Courier, mono';
  68.   else if (fontface==3) fontface = 'Georgia, Times New Roman, Times, serif';
  69.   else fontface = 'Verdana, Arial, Helvetica, sans-serif';
  70.  
  71. /*
  72. var maxitems=20;
  73. var sxfrom=-2;
  74. var sxto=2;
  75. var syfrom=1;
  76. var syto=3;
  77. var sdfrom=4;
  78. var sdto=10;
  79. var pcol='00ffff';
  80. var tpause=20;
  81. var schar='.';
  82. */
  83.  
  84. var t=0;
  85.  
  86. t = pcol.length;
  87. for (var i=0; i<6-t; i++) pcol = '0'+pcol;
  88.  
  89. if (sxfrom>sxto) { t=sxto; sxto=sxfrom; sxfrom=t; }
  90. if (syfrom>syto) { t=syto; syto=syfrom; syfrom=t; }
  91. if (sdfrom>sdto) { t=sdto; sdto=sdfrom; sdfrom=t; }
  92.  
  93. if ((document.all) && (!bw.opera5)) {
  94.   movy = document.body.clientHeight-64;
  95.   movx = document.body.clientWidth-50;
  96. } else {
  97.   movx = window.innerWidth-50;
  98.   movy = window.innerHeight-64;
  99. }
  100.  
  101. ox = new Array();
  102. oy = new Array();
  103. sx = new Array();
  104. sy = new Array();
  105. ds = new Array();
  106. pa = new Array();
  107.  
  108. for (var i=0; i<maxitems; i++) {
  109.   if (bw.ns4) document.writeln("<layer id='s"+i+"'>");
  110.     else document.writeln("<div id='s"+i+"' style='position:absolute; z-index:3;'>");
  111.   document.writeln('<font color=#'+pcol+' face="'+fontface+'" size="'+fontsize+'">'+schar+'</font>');
  112.   if (bw.ns4) document.writeln("</layer>");
  113.     else { document.writeln("</div>");    }
  114.   ox[i] = Math.round(Math.random()*movx);
  115.   oy[i] = Math.round(Math.random()*movy);
  116.   ds[i] = 0;
  117. }
  118.  
  119. setTimeout("run()",tpause,"JavaScript");
  120.  
  121.  
  122.  
  123. //DO NOT MODIFY
  124. /*
  125. <APPLETINFO>
  126. appletname=jssnowfall
  127. applettype=JAVASCRIPT
  128. created=1048785159960
  129. appletfilename=jssnowfall1.js
  130. </APPLETINFO>
  131. <JAVASCRIPT>
  132. fontsize=6
  133. maxitems=20
  134. sxfrom=-2
  135. sxto=2
  136. syfrom=1
  137. syto=3
  138. sdfrom=4
  139. sdto=10
  140. tpause=20
  141. schar=.
  142. fontface=0
  143. pcol=255
  144. </JAVASCRIPT>
  145. <HTMLGENERATOR>
  146. null</HTMLGENERATOR>
  147. */